The Acyclic Dependencies Principle